'''
写一个函数完成三次登陆功能：
用户的用户名密码从一个文件register中取出。
register文件包含多个用户名，密码，用户名密码通过|隔开，每个人的用户名密码占用文件中一行。
完成三次验证，三次验证不成功则登录失败，登录失败返回False。
登陆成功返回True。
'''
# def login():
#     count = 1
#     while count<4:
#         username=input('请输入用户名:').strip()
#         password=input('请输入密码：').strip()
#         with open('register',encoding='utf-8') as f:
#             for line in f:
#                 line_list=line.strip().split('|')#split返回一个列表
#                 print(line_list)
#             if username ==line_list[0].strip() and password==line_list[1].strip():
#                 print('登陆成功')
#                 return True
#             else:
#                 print('用户名密码错误，请重新输入')
#         count+=1

def get_user_pwd():
    user_dict={}
    with open('register',encoding='utf-8') as f:
        for line in f:
            line_list=line.strip().split('|')
            user_dict[line_list[0].strip()]=line_list[1].strip()
    return user_dict

def login():
    u_dict=get_user_pwd()
    count=1
    while count<4:
        username=input('请输入用户名:').strip()
        password=input('请输入密码：').strip()
        if username in u_dict and password==u_dict[username]:
            print('登陆成功')
            return True
        else:
            print('登陆失败')
        count+=1
login()